
//定义一个类
class AccessDemo {
    private int privateVar = 1;
    int defaultVar = 2;
    protected int protectedVar = 3;
    public int publicVar = 4;

    public void showAccess() {
        System.out.println(privateVar);
        System.out.println(defaultVar);
        System.out.println(protectedVar);
        System.out.println(publicVar);
    }
}

// 同一包内的测试类
public class example02 {
    public static void main(String[] args) {
        AccessDemo demo = new AccessDemo();
        // 同一包内可以访问 default、protected、public 成员
        System.out.println(demo.defaultVar);
        System.out.println(demo.protectedVar);
        System.out.println(demo.publicVar);
        // 调用 showAccess 方法间接访问 private 成员
        demo.showAccess();
    }
}
//private 权限：privateVar 只能在 AccessDemo 类内部被访问，在 Main 类中只能通过调用 AccessDemo 类的 showAccess 方法来间接访问。
//默认权限（default）：defaultVar 可以在同一包内的其他类中访问。
//protected 权限：protectedVar 同样能在同一包内的其他类里访问。
//public 权限：publicVar 可以在任何地方被访问。